home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1997 March / macformat-048.iso / Useful Mac Tools / strip / Source Kit / Source Kit ƒ / StripPPC / cfrg.h / cfrg.h
Encoding:
C/C++ Source or Header  |  1994-06-21  |  1.1 KB  |  56 lines  |  [TEXT/MMCC]

  1. /*    cfrg.h
  2.  *
  3.  *        I don't know why I'm doing this; this should be inside of Apple's
  4.  *    header files. *sigh*
  5.  */
  6.  
  7. #ifndef __CFRG_H__
  8. #define __CFRG_H__
  9.  
  10. /************************************************************************/
  11. /*                                                                        */
  12. /*    Code fragment structures                                            */
  13. /*                                                                        */
  14. /************************************************************************/
  15.  
  16. /*    CFRGFragment
  17.  *
  18.  *        The code fragment
  19.  */
  20.  
  21. struct CFRGFragment {
  22.     long                type;                    // 'pwpc'
  23.     long                update;
  24.     long                version;
  25.     long                defVersion;
  26.     long                appStack;
  27.     short                appDirID;
  28.     unsigned char        usage;                    // 1
  29.     unsigned char        loc;                    // 1
  30.     long                offset;                    // 0
  31.     long                length;                    // 0
  32.     long                reserved1;
  33.     long                reserved2;
  34.     short                recLength;
  35.     unsigned char        fragName[2];
  36. };
  37.  
  38. /*    CFRGResource
  39.  *
  40.  *        The format of the code fragment resource (Version 1 of it)
  41.  */
  42.  
  43. typedef struct CFRGResource {
  44.     long                reserved1;
  45.     long                reserved2;
  46.     long                version;                // 1
  47.     long                reserved3;
  48.     long                reserved4;
  49.     long                reserved5;
  50.     long                reserved6;
  51.     long                numFrags;                // 1
  52.     CFRGFragment        frags[1];                // Fragment list
  53. };
  54.  
  55. #endif // __CFRG_H__
  56.